// 引入 "UserDao" 依赖
const UserDao = require("../../dao/user/user_dao.js");
 
// 用户“业务逻辑层”处理
const UserService = {
	// 登录
	login(req, res, next) {
		// POST请求方式获取数据
		const {username, password} = req.body;
		// 数据访问：根据用户名查找用户信息
		UserDao.find({username})
					  .then((data)=>{
					  	// 判断密码
					  	if(data.length===1){//用户存在
							if(password===data[0].password){//密码输入正确
								req.session.loginUser = username;
								res.json({
									res_code:1,
									res_error:"",
									res_body:{
										status:1,
										message:"密码输入正确",
										data:{username: data[0].username}
									}
								});
							}else{//密码输入错误
								res.json({
									res_code:1,
									res_error:"",
									res_body:{
										status:0,
										message:"密码输入错误",
										data:{}
									}
								});
							}
							res.json();
						  }else{
							  res.json({
								  res_code:1,
								  res_error:"",
								  res_body:{
									  status:0,
									  message:"用户名不存在",
									  data:{}
								  }
							  });
						  }
					  
					  })
					  .catch((err)=>{
						  res.json({
							  res_code:0,
							  res_error:err,
							  res_body:{}
						  });
					  });
	},
	// 注册
	// register(req, res, next) {
	// 	// 从请求中获取注册用户的用户名、密码、email
	// 	// GET请求方式获取数据
	// 	// const {username, password, email} = req.query;
	// 	// POST请求方式获取数据
	// 	const {username, password, email} = req.body;

	// 	// 用户密码加密处理
	// 	// TODO......

	// 	// 将用户注册信息发送到数据访问层处理
	// 	UserDao.save({username, password, email})
	// 				  .then((data)=>{
	// 					console.log(data);
	// 					//注册成功即登录成功
	// 					req.session.loginUser = username;
	// 					res.json({res_code:1, res_error:"", res_body:{status: 1, message:"success", data:{username: data.username}}});
	// 				  })
	// 				  .catch((err)=>{
	// 				  	console.log(err);
	// 				  	res.json({res_code:1, res_error:"", res_body:{status: 0, message:"failed:" + err, data: {}}});
	// 				  });
	// },
	// 检测用户名是否存在
	check(req, res, next) {

	},
	// 注销
	logout(req, res, next) {
		req.session.loginUser = null;
		res.json({
			res_code:1,
			res_error:"",
			res_body:{status:1}
		});
	}
}

module.exports = UserService;